package nsu.edu.zsq.dao;

import java.util.List;
import nsu.edu.zsq.bean.SchRoom;
import nsu.edu.zsq.bean.SchRoomExample;
import org.apache.ibatis.annotations.Param;

public interface SchRoomMapper {
    /**
     *
     */
    long countByExample(SchRoomExample example);

    /**
     *
     */
    int deleteByExample(SchRoomExample example);

    /**
     *
     */
    int deleteByPrimaryKey(Integer roomId);

    /**
     *
     */
    int insert(SchRoom record);

    /**
     *
     */
    int insertSelective(SchRoom record);

    /**
     *
     */
    List<SchRoom> selectByExample(SchRoomExample example);

    /**
     *
     */
    SchRoom selectByPrimaryKey(Integer roomId);

    /**
     *
     */
    int updateByExampleSelective(@Param("record") SchRoom record, @Param("example") SchRoomExample example);

    /**
     *
     */
    int updateByExample(@Param("record") SchRoom record, @Param("example") SchRoomExample example);

    /**
     *
     */
    int updateByPrimaryKeySelective(SchRoom record);

    /**
     *
     */
    int updateByPrimaryKey(SchRoom record);
    
    /**
     * 获取学校教学楼列表（sql去重操作，只留下教学楼字段不一样的数据）
     * @return List<String>
     */
    List<String> listBuildName();
    
    /**
     * 获取教室列表（添加了去重操作）
     * @param example 
     * @return List<SchRoom>
     */
    List<SchRoom> selectDistinctByExample(SchRoomExample example);
}